package com.party.course.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.party.common.annotation.Excel;
import com.party.common.core.domain.BaseEntity;
import lombok.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * 实名认证对象 real_name_info
 *
 * @author ruoyi
 * @date 2025-07-19
 */
@Data
@TableName(value = "real_name_info")
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class RealNameInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    /**
     * "姓名"
     */
    @Excel(name = "姓名")
    private String legalName;

    /**
     * "预留手机号"
     */
    @Excel(name = "预留手机号")
    private String mobile;

    /**
     * "银行账户类型0借记卡  1对公账户"
     */
    @Excel(name = "银行账户类型0借记卡  1对公账户")
    private String bankAccountType;

    /**
     * "账户姓名"
     */
    @Excel(name = "账户姓名")
    private String bankName;

    /**
     * "银行卡号"
     */
    @Excel(name = "银行卡号")
    private String bankCardNo;

    /**
     * "开户行"
     */
    @Excel(name = "开户行")
    private String bankCode;

    /**
     * "身份证号码"
     */
    @Excel(name = "身份证号码")
    private String legalLicenceNo;

    /**
     * "身份证正面地址"
     */
    @Excel(name = "身份证正面地址")
    private String legalLicenceFrontUrl;
    /**
     * "身份证反面地址"
     */
    @Excel(name = "身份证反面地址")
    private String netBackUrl;
    /**
     * "身份证正面地址"
     */
    @Excel(name = "身份证正面地址")
    private String netFrontUrl;
    /**
     * "身份证反面地址"
     */
    @Excel(name = "身份证反面地址")
    private String legalLicenceBackUrl;

    /**
     * "法人证件有效期开始时间"
     */
    @Excel(name = "法人证件有效期开始时间")
    private String startDate;

    /**
     * "法人证件有效期截止时间"
     */
    @Excel(name = "法人证件有效期截止时间")
    private String expired;

    /**
     * "法人证件居住地址"
     */
    @Excel(name = "法人证件居住地址")
    private String legalAddress;

    /**
     * "企业类型 0个体工商户  1企业"
     */
    @Excel(name = "企业类型 0个体工商户  1企业")
    private String signType;

    /**
     * "统一社会信息代码"
     */
    @Excel(name = "统一社会信息代码")
    private String licenceNo;

    /**
     * "营业执照地址"
     */
    @Excel(name = "营业执照地址")
    private String licenceUrl;

    /**
     * "入网营业执照地址"
     */
    @Excel(name = "营业执照地址")
    private String netLicenceUrl;


    /**
     * "主体名称"
     */
    @Excel(name = "主体名称")
    private String signName;

    /**
     * "企业简称"
     */
    @Excel(name = "企业简称")
    private String shortName;

    /**
     * "开户许可证照片"
     */
    @Excel(name = "开户许可证照片")
    private String openAccountLicenceUrl;
    /**
     * "开户许可证照片"
     */
    @Excel(name = "开户许可证照片")
    private String netOpenAccountLicenceUrl;



    /**
     * "联系人姓名"
     */
    @Excel(name = "联系人姓名")
    private String contactName;

    /**
     * "联系人证件号码"
     */
    @Excel(name = "联系人证件号码")
    private String contactLicenceNo;

    /**
     * "联系人手机号"
     */
    @Excel(name = "联系人手机号")
    private String contactMobile;

    /**
     * "联系人邮箱"
     */
    @Excel(name = "联系人邮箱")
    private String contactEmail;

    /**
     * 管理员邮箱
     */
    @Excel(name = "管理员邮箱")
    private String adminEmail;
    /**
     * 管理员电话
     */
    @Excel(name = "管理员电话")
    private String adminMobile;

    /**
     * "省"
     */
    @Excel(name = "省")
    private String province;

    /**
     * "市"
     */
    @Excel(name = "市")
    private String city;

    /**
     * "区"
     */
    @Excel(name = "区")
    private String district;

    /**
     * "详细地址"
     */
    @Excel(name = "详细地址")
    private String address;


    /**
     * "商户号"
     */
    @Excel(name = "商户号")
    private String merchantNo;


    /**
     * "穿透Id"
     */
    @Excel(name = "穿透Id")
    private String transparentId;
    /**
     * "审核状态"
     */
    @Excel(name = "审核状态")
    private String applicationStatus;

    /**
     * "审核编号"
     */
    @Excel(name = "审核编号")
    private String applicationNo;

    /**
     * "请求号"
     */
    @Excel(name = "请求号")
    private String requestNo;

    /**
     * "签约地址"
     */
    @Excel(name = "签约地址")
    private String agreementSignUrl;



    /**
     * "返回响应"
     */
    @Excel(name = "请求号")
    private String returnMsg;




    private String delFlag;

    @TableField(exist = false)
    private String fileType;

    @TableField(exist = false)
    private String url;




}
